package com.station.Activitys.fragment;

import android.support.design.widget.TabLayout;
import android.support.v4.app.FragmentManager;
import android.widget.FrameLayout;
import android.widget.TextView;

import com.station.Activitys.R;
import com.station.Activitys.fragment.base.BaseFragment;

import butterknife.Bind;

/**
 * 项目名称：基站管理平台 手机app
 * 类描述：代维公司 工单处理页面
 * 创建人：张飞祥
 * 创建时间：2018/10/23 9:00
 * 修改人：张飞祥
 * 修改时间：2018/10/23 9:00
 * 修改备注：
 */
public class TestWorkFragment extends BaseFragment {

    //标题
    @Bind(R.id.tv_title) TextView tvTitle;
    //类别标题
    @Bind(R.id.layout_tab_type) TabLayout layoutTabType;

    //标题类别数据
    private String[] mStrType = {"可验收信息", "我的验收信息"};
    //Fragment 管理者
    private FragmentManager fm = null;
    private TestMsgFragment testFragment = null;
    private MyTestMsgFragment myTestFragment = null;

    @Override
    protected void initViews() {
        //设置标题
        tvTitle.setText("工单处理");
        //TODO 循环添加 Tab
        for (String type : mStrType) {
            layoutTabType.addTab(layoutTabType.newTab().setText(type));
        }
        //初始化管理者
        fm = getActivity().getSupportFragmentManager();
        //数据加载
        //TODO 添加 Fragment
        testFragment = new TestMsgFragment();         //可验收信息
        myTestFragment = new MyTestMsgFragment();     //我的验收信息
        //加载默认 fragment
        fm.beginTransaction().add(R.id.layout_view, testFragment).commit();

        //tabLayout 点击事件
        layoutTabType.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                if (tab.getPosition() == 0)
                    fm.beginTransaction().replace(R.id.layout_view, testFragment).commit();
                else
                    fm.beginTransaction().replace(R.id.layout_view, myTestFragment).commit();
            }
            @Override
            public void onTabUnselected(TabLayout.Tab tab) {
                //tab未被选择的时候回调
            }
            @Override
            public void onTabReselected(TabLayout.Tab tab) {
                //tab重新选择的时候回调
            }
        });
    }


    @Override
    protected int getContentViewId() {
        return R.layout.frg_test_work;
    }
}
